package com.txzt.gaea.archive.service;

import com.txzt.base.core.RtnInfo;
import com.txzt.gaea.archive.dto.BizArchiveDTO;
import com.txzt.gaea.archive.model.BizArchive;
import com.txzt.gaea.archive.vo.BizArchiveRecordVo;
import com.txzt.gaea.archive.vo.BizArchiveVo;
import com.txzt.gaea.common.base.service.BaseService;
import com.txzt.gaea.common.page.PageInfoBT;

import java.util.List;
import java.util.Map;

public interface BizArchiveService extends BaseService<BizArchive> {

    Map<String, Object> statisticsBizArchive();

    RtnInfo<PageInfoBT<BizArchiveVo>> pageList(BizArchiveDTO bizArchiveDTO);

    int save(BizArchive bizArchive);

    int update(BizArchive bizArchive);

    int delete(Long id);

    boolean addCheckName(BizArchive bizArchive);

    boolean updateCheckName(BizArchive bizArchive);

    RtnInfo<BizArchive> getInfo(Long id);

    boolean borrowArchive(BizArchiveDTO param);

    boolean returnArchive(BizArchiveDTO param);

    RtnInfo<PageInfoBT<BizArchiveRecordVo>> pageRecordList(BizArchiveDTO bizArchiveDTO);

}
